package datastorage.sql;

import datastorage.DataStorage;
import unit.data.Message;

import java.util.Map;

/**
 * SQL реализация серверной базы данных.
 *
 * @author Yuri Denison
 * @since 04.08.11
 */
public class SqlDataStorage implements DataStorage {

    @Override
    public int getUserID(String login, String password) {
        return 0;  // TODO implement
    }

    @Override
    public int addNewUser(String login, String password) {
        return 0;  // TODO implement
    }

    @Override
    public void changeUserInfo(int userID, String[] projective, String[] values) {
        // TODO implement
    }

    @Override
    public String[] getUserInfoProjective() {
        return new String[0];  // TODO implement
    }

    @Override
    public int[] getContactList(int userID) {
        return new int[0]; // TODO implement
    }

    @Override
    public boolean addToContactList(int userID, int newContactID) {
        return false;  // TODO implement
    }

    @Override
    public String[][] getContactListInfo(int userID, String[] projective) {
        return new String[0][]; // TODO implement
    }

    @Override
    public void addMessageToHistory(Message message) {
        // TODO implement
    }

    @Override
    public Message[] getMessagesFromHistory(int userID, int interlocutorID, int size) {
        return new Message[0]; // TODO implement
    }


    @Override
    public Message[] getOfflineMessages(int receiverID) {
        return new Message[0];  // TODO implement
    }

    @Override
    public boolean addToServerList(int userId, int serverListType, int contactId) {
        return false;  // TODO implement
    }

    @Override
    public Map<String, Integer> getSearchResult(String searchQuery) {
        return null; // TODO implement
    }
}
